<?php

$serveraction = false;

$serverereichbar = false;

if($_GET['alarmappserveronline']) {

	$log = time();
	$logdatei = fopen("lastserveraction.txt","w+");
	flock($logdatei,2);
	fwrite($logdatei, $log);
	flock($logdatei,3);
	fclose($logdatei);
}


if(isServerOnline()) {

	if(is_file("log.txt")) {
	
		$timestamp = time();
		$datum = date("d.m.Y",$timestamp);
		$uhrzeit = date("H:i",$timestamp);
		
		$empfaenger = "chumax@gmx.de";
		$betreff = "Server wieder online!!!!!!";
		$text = "Server wieder online!!!!!! $uhrzeit  $datum";
		$absender = "";
		mail($empfaenger, $betreff, $text, $absender);
	
		unlink("log.txt");
	}
}
else {
	
	if(!is_file("log.txt")) {
	
		$timestamp = time();
		$datum = date("d.m.Y",$timestamp);
		$uhrzeit = date("H:i",$timestamp);
	
		$empfaenger = "chumax@gmx.de";
		$betreff = "Server nicht online!!!!!!";
		$text = "Server nicht online!!!!!! $uhrzeit  $datum
Serveraction $serveraction
Apache ereichbar $serverereichbar";
		$absender = "";
		mail($empfaenger, $betreff, $text, $absender);
		
		$log = "Server offline!";
		$logdatei = fopen("log.txt","w+");
		flock($logdatei,2);
		fwrite($logdatei, $log);
		flock($logdatei,3);
		fclose($logdatei);
	} 
}


function isServerOnline() {
	
	global $serveraction;
	global $serverereichbar;
	
	$content = file_get_contents("https://alarmapp.chrku.de/alarm/index.php?check=true");
	if($content != true) {
		return false;
	}
	$serverereichbar = true;

	$content = file_get_contents("./lastserveraction.txt");
	if($content < time() - 300) {
		return false;
	}
	$serveraction = true;
	return true;
}


?>